import {getAgentList} from '../../../api/api.js';
Page({

  /**
   * 页面的初始数据
   */
  data:{
    active:1,//选中的类别
    top:0, //状态栏的高度
    bHeight:0,//胶囊的高度
    bottom:0,//胶囊底部距离顶部的距离
    show:false,//控制顶部要不要显示
    scale:1,
    list:[],
    personInfo:[],
    userInfo:{},
  },


  
// 改变item
changeItem(e){
    console.log(e.currentTarget.dataset.index,"-------index----")
    this.setData({
      active:e.currentTarget.dataset.index
    })

    let index = e.currentTarget.dataset.index;
    if(index == 1){
        // 综合
        let data = wx.getStorageSync('agentInfo')
        let info = {
            id:data.id,
            currentPage:1,
            pageSize:20,

        }
   
        this.setData({
           info,
        })

        this.getIndexList(info);

    }else if(index == 2){
        //买家
        let data = wx.getStorageSync('agentInfo')
        let info = {
            id:data.id,
            currentPage:1,
            pageSize:20,
            type:0
            
        }

        this.setData({
            info,
        })
        
        this.getIndexList(info);

    }else{
        //卖家
         let data = wx.getStorageSync('agentInfo')
         let info = {
             id:data.id,
             currentPage:1,
             pageSize:20,
             type:1
             
         }

         this.setData({
            info,
         })

         this.getIndexList(info);

    }

},





  /**
   * 生命周期函数--监听页面显示
   * 
   * 
   */
  onShow:function(){
    //个人中心一旦验证通过之后就会把信息存储到本地
    // 只有验证通过之后才会进入到主页
    // 进入到主页之后就会获取到本地信息然后放到内存中。
    let personInfo = wx.getStorageSync('agentInfo');
    this.setData({
        personInfo,
    })

    //获取微信登录的本地保存的信息
    let userInfo = wx.getStorageSync('Yuserinfo').userInfo;
    this.setData({
       userInfo,
    })

     // id,currentPage 当前页参数,pageSize 显示的条数, type 显示全部不用传,查询商家传1   查询用户传0
     let data = wx.getStorageSync('agentInfo')
     let info = {
         id:data.id,
         currentPage:1,
         pageSize:20
     }

     this.setData({
        info,
     })

     this.getIndexList(info);
   
  },

  //获取list
  getIndexList(info){
    getAgentList(info).then(res=>{
      console.log(res,"获取代理列表=========================");
      this.setData({
          list:res.data.data
      })
    })
  },

  // 上拉加载更多数据
  getMore(){
     console.log("获取更多数据===============");
     let list = this.data.list;
     let nextPage = list.hasNextPage;
     if(list.hasNextPage){
          //获取上一次搜索使用的数据  
          let info = this.data.info;
          // 修改页码
          info.currentPage = this.data.list.list.nextPage;
        
            
          getAgentList(info).then(res=>{
                  console.log(res,"获取代理列表=========================");
                  //获取到的新数据
                  let data = res.data.data;
                  //老的数据
                  let oldList = this.data.list.list;
                  //组合成的数据
                  let newList = oldList.concat(data.list);
                  //放回原处
                  data.list = newList;
                  // 放到内存
                  this.setData({
                      list:data
                  })
          })
         
     }else{
        wx.showToast({
          title: '没有更多了哦',
          icon:'none'
        })
     }
  },

  toMoneyDetail(){
     wx.navigateTo({ 
       url: '/pages/agent/billDetail/index',
     })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },


  

  // 滚动事件
  scroll(e){
    // console.log(e.detail.scrollTop,"正在滚动---------")
    let flag = e.detail.scrollTop;
    // let scale = 1;

    // if(flag<100){
    //     this.setData({
    //       scale:scale-flag/100
    //     })
    // }

    if(flag >200){
        if(this.data.show == true)return;
        this.setData({
            show:true
        })
    }else{
         if(this.data.show == false)return;
         this.setData({
             show:false
         })

    }
},


/**
 * 生命周期函数--监听页面加载
 */
onLoad: function (options){
  let that = this;
    //获取状态栏的高度
    wx.getSystemInfo({
      success: function (res){
        that.setData({
           top:res.statusBarHeight
        })
        console.log(res.statusBarHeight,"获取状态栏的高度---------")
      }
    })


    //获取胶囊底部距离顶部的距离
    let bottom = wx.getMenuButtonBoundingClientRect().bottom+15;
    console.log(bottom,"---------距离顶部的距离--------------")
    //获取胶囊的高度
    let bHeight = wx.getMenuButtonBoundingClientRect().height+3;
    console.log(bottom,"---------距离顶部的距离--------------")
    console.log(bHeight,"---------胶囊的高度-------------")

    this.setData({
       bHeight,
       bottom,
    })


},

/**
 * 生命周期函数--监听页面初次渲染完成
 */
onReady: function () {

},



  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})